int flag=0; #include // Подключаем библиотеку iarduino_OLED_txt. iarduino_OLED_txt myOLED(0x78); // Объявляем объект myOLED, указывая адрес дисплея на шине I2C: 0x78 (если учитывать бит RW=0). // extern uint8_t SmallFontRus[]; // Подключаем шрифт SmallFontRus. // void setup(){ // myOLED.begin(); // Инициируем работу с дисплеем. myOLED.setFont(SmallFontRus); // Указываем шрифт который требуется использовать для вывода цифр и текста. // myOLED.setCoding(TXT_UTF8); // Указываем кодировку текста в скетче. Если на дисплее не отображается Русский алфавит, то ... pinMode(13, OUTPUT); pinMode(12, OUTPUT); } // раскомментируйте функцию setCoding и замените параметр TXT_UTF8, на TXT_CP866 или TXT_WIN1251. // void loop(){ // if(digitalRead(2)==HIGH&&flag==0 ) //если кнопка нажата // и перемення flag равна 0 , то ... { digitalWrite(12,HIGH); flag=1; // пишется высокий уровень для 12 ножки //присваивается значение 1 для переменной флаг if(flag=1) { myOLED.print( "Включена 1 нагрузка", 10, 1); } delay(1100); } // if(digitalRead(2)==HIGH&&flag==1) //если кнопка нажата // и перемення flag равна 1 , то ... { digitalWrite(13,HIGH); flag=2; // пишется высокий уровень для 13 ножки //присваивается значение 2 для переменной флаг if(flag=2) { myOLED.print( "Включена 2 нагрузка", 10, 2); } delay(1100); } // if(digitalRead(2)==HIGH&&flag==2) //если кнопка нажата // и перемення flag равна 2 , то ... { digitalWrite(12,LOW); flag=3; // пишется высокий уровень для 13 ножки //присваивается значение 3 для переменной флаг if(flag=3) { myOLED.clrScr(); myOLED.print( "Включена 2 нагрузка", 10, 2); } delay(1100); } if(digitalRead(2)==HIGH&&flag==3)//если кнопка НЕ нажата //и переменная flag равна - 3 ,то ... { digitalWrite(13,LOW); digitalWrite(12,LOW); myOLED.clrScr(); } delay(800); { flag=0;//обнуляем переменную flag } }